//package com.h117121.fashionshop.core.dao;
//
//import java.text.MessageFormat;
//import java.util.Date;
//import java.util.List;
//
//import org.springframework.stereotype.Repository;
//
//import com.h117121.fashionshop.core.dao.generic.GenericDaoImpl;
//import com.h117121.fashionshop.core.dom.Comment;
//import com.h117121.fashionshop.core.dom.DateQueryType;
//
//@Repository("commentDao")
//public class CommentDaoImpl extends GenericDaoImpl<Comment, Long> implements
//		CommentDao {
//
//	private String query = "from Comment where {0} {1} {2}";
//
//	@SuppressWarnings("unchecked")
//	@Override
//	public List<Comment> findByUsername(String username) {
//		return getSessionFactory()
//				.getCurrentSession()
//				.createQuery(
//						MessageFormat.format(query, "account.userName", "=",
//								addSingleQuote(username))).list();
//	}
//
//	@SuppressWarnings("unchecked")
//	@Override
//	public List<Comment> findByProductId(long id) {
//		return getSessionFactory()
//				.getCurrentSession()
//				.createQuery(MessageFormat.format(query, "product.id", "=", id))
//				.list();
//	}
//
//	@SuppressWarnings("unchecked")
//	@Override
//	public List<Comment> findByStatus(boolean isInspected) {
//		return getSessionFactory()
//				.getCurrentSession()
//				.createQuery(
//						MessageFormat.format(query, "isInspected", "=",
//								isInspected)).list();
//	}
//
//	@Override
//	public List<Comment> findByDate(Date date, DateQueryType type) {
//		return findByDate("date", type, date);
//	}
//
//	@SuppressWarnings("unchecked")
//	@Override
//	public List<Comment> findByContent(String content) {
//		return getSessionFactory()
//				.getCurrentSession()
//				.createQuery(
//						MessageFormat.format(query, "lower(content)", "like",
//								formatLikeString(content))).list();
//	}
// }